﻿using System;
using OwnZTec.Bl;
using OwnZTec.Dto;

namespace OwnZTec.Web.conteudoseguro.Administracao
{
    public partial class UsuarioCriar : System.Web.UI.Page
    {
        #region -- Membros e construtores -------------------------------------------------------------------------------------------------
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                Inicializar();
        }
        #endregion ------------------------------------------------------------------------------------------------------------------------

        #region -- Metodos ----------------------------------------------------------------------------------------------------------------
        private void Inicializar()
        {
            var bl = new BlPerfil();

            ddlAcesso.DataSource = bl.ListarTodos();
            ddlAcesso.DataTextField = "Nome";
            ddlAcesso.DataValueField = "Id";
            ddlAcesso.DataBind();
        }
        #endregion ------------------------------------------------------------------------------------------------------------------------

        #region -- Eventos ----------------------------------------------------------------------------------------------------------------
        protected void CmdCriarClick(object sender, EventArgs e)
        {
            var bl = new BlUsuario();

            if (bl.LoginExiste(txtLogin.Text))
            {
                lblInfo.Text = "Já existe um usuário com este login. Favor informar outro login.";

                txtLogin.Focus();
                txtLogin.Attributes["onfocus"] = "this.select();";
            }

            else
            {
                lblInfo.Text = "";

                bl.SalvarUsuario(new DtoUsuario
                                     {
                                         Nome = txtNome.Text,
                                         Login = txtLogin.Text,
                                         Perfil = new DtoPerfil { Id = Convert.ToInt32(ddlAcesso.SelectedValue) },
                                         Email = txtEmail.Text,
                                         Notas = txtNotas.Text
                                     });

                Response.Redirect("UsuarioListar.aspx");
            }
        }
        #endregion ------------------------------------------------------------------------------------------------------------------------
    }
}